C++数据库操作之SOCI 您所在的位置:网站首页 soci 数据库 C++数据库操作之SOCI

C++数据库操作之SOCI

2023-12-26 10:51| 来源: 网络整理| 查看: 265

SOCI是一个数据库操作的库,并不是ORM库,它仍旧需要用户编写sql语句来操作数据库,只是使用起来会更加方便,主要有以下几个特点

以stream方式输入sql语句 通过into和use语法传递和解析参数 支持连接池,线程安全

由此可见它只是一个轻量级的封装,因此也有更大的灵活性,后端支持oracle,mysql等,后续示例均基于mysql

安装

git项目地址https://github.com/SOCI/soci

推荐使用cmake编译

git clone https://github.com/SOCI/soci.git cd soci mkdir build cd build cmake .. -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/opt/third_party/soci make sudo make install 基本查询

假设有如下表单

CREATE TABLE `Person` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `first_name` varchar(64) NOT NULL DEFAULT '', `second_name` varchar(64) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 初始化session using namespace soci; session sql("mysql", "dbname=test user=your_name password=123456");

第一个参数为使用的后端数据库类型,第二个参数为数据库连接参数,可以指定的参数包括host port dbname user passowrd等,以空格分隔

insert string first_name = "Steve"; string last_name = "Jobs"; sql


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有